package Aula6;

public class Palavra implements PalavraInterface{
	
	public String palavras;
	public String[] lista;
	
	public Palavra() {
		
	}

	public void criarGrafo(String palavras) {
		palavras = palavras.toLowerCase();
		if(!(palavras.equals("")))
			this.palavras = palavras;
		this.lista = palavras.split(" ");
	}

	public String adjacentes(String umaPalavra) {
		umaPalavra = umaPalavra.toLowerCase();
		String resposta = "";
		for (int i = 0; i < lista.length; i++) {
			int letrasDiferentes = 0;
			if (!(lista[i].equals(umaPalavra))
					&& lista[i].length() == umaPalavra.length()) {
				for (int a = 0; a < lista[i].length(); a++) {
					if (lista[i].charAt(a) != umaPalavra.charAt(a)) {
						letrasDiferentes++;
					}
				}
				if (letrasDiferentes == 1) {
					resposta += lista[i] + " ";
				}
			}
		}
		return resposta;
	}

	public String desenhoLista() {
		String resposta = "";
		for(int i = 0; i < lista.length; i++){
			resposta += lista[i]+": "+this.adjacentes(lista[i])+"\n";
		}
		return resposta;
	}
	public static void main(String[] args) {
		Palavra gp = new Palavra();
	       
        String palavras = "rato sato soto roto tato";
        gp.criarGrafo(palavras);
       
        System.out.println("Adjacentes de rato: "+gp.adjacentes("rato"));
        System.out.println("\nGrafo completo\n" + gp.desenhoLista());
		
	}
}
